#ifndef GAME_ENGINE_H
#define GAME_ENGINE_H

// This is a main header - it includes everything else.

#include <GameEngine/Event/Event.h>

#include <GameEngine/GameStateManager/GameState.h>
#include <GameEngine/GameStateManager/GameStateManager.h>

#include <GameEngine/graphics/DisplayObject.h>
#include <GameEngine/graphics/DisplayObjectContainer.h>
#include <GameEngine/graphics/Font/Font.h>
#include <GameEngine/graphics/input/KeyboardEvents.h>
#include <GameEngine/graphics/input/MouseEvents.h>
#include <GameEngine/graphics/widgets/shapes/Rectangle.h>
#include <GameEngine/graphics/widgets/Button/Button.h>
#include <GameEngine/graphics/widgets/InputBox/InputBox.h>

#include <GameEngine/math/Point2D.h>

#include <GameEngine/network/NetworkMessage.h>
#include <GameEngine/network/NetworkClient.h>
#include <GameEngine/network/NetworkServer.h>

#include <GameEngine/utils/data_types.h>
#include <GameEngine/utils/useful_macros.h>
#include <GameEngine/utils/Timer/Timer.h>
#include <GameEngine/utils/Mutex/Mutex.h>
#include <GameEngine/utils/ApplicationLog/ApplicationLog.h>

#endif // GAME_ENGINE_H
